//////////////////////////////////////////////////////////////////////////

#ifndef _ICLIENTCONNECTION_H_
#define _ICLIENTCONNECTION_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _ICONNECTION_H_
#include "iconnection.h"
#endif

//////////////////////////////////////////////////////////////////////////



/** TCP connection between server and client on client side
*
*  @author   Pasechnik Roman
*  @author   Anastasia Karpinska
*  @since    Jun 30th, 2009
*  @updated  Jan 13th, 2010
*/
class IClientConnection : public virtual IConnection
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Destructor */
    virtual ~IClientConnection() {}


//////////////////////////////////////////////////////////////////////////


    /** Connects to server */
    virtual void Connect( const char* _address, int _port ) = 0;


    /** Setups UDP with ID */
    virtual void SetupUDP( int _clientID ) = 0;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
